using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataProvider;
using DalatCooking.Core.Helper;
namespace DalatCooking.Core
{
    public class JsonSetting
    {
        public static JsonResponse Insert(Setting entity)
        {
            string msg = "";
            bool rs = SettingManager.Insert(entity);
            if (rs)
            msg = "Thêm mới Setting <" + entity + "> thành công.";
            else msg = "Thêm mới Setting <" + entity + "> thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse Update(Setting entity)
        {
            string msg = "";
            bool rs = SettingManager.Update(entity);
            if (rs)
            msg = "Cập nhật cài đặt thành công.";
            else msg = "Cập nhật cài đặt thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }

        public static JsonResponse SetValue(string name, string value)
        {
            string msg = "";
            Setting s = new Setting { Name = name, Value = value };
            bool rs = SettingManager.Update(s);

            if (rs)
                msg = "Cập nhật cài đặt thành công.";
            else msg = "Cập nhật cài đặt thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse Delete(int id)
        {
            string msg = "";
            bool rs = SettingManager.Delete(id);
            if (rs)
            msg = "Xóa dữ liệu <" + id + "> thành công.";
            else msg = "Xóa dữ liệu <" + id + "> thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static Setting FindById(int id)
        {
            return SettingManager.FindById(id);
        }
        public Setting FindByName(string name)
        {
            throw new NotImplementedException();
        }
        public static Setting Single(int id)
        {
            return SettingManager.Single(id);
        }
        public static List<Setting> PagingSql(int pageSize, int pageNum, out int totalRowCount)
        {
            return SettingManager.PagingSql(pageSize, pageNum, out totalRowCount);
        }
        public static List<Setting> PagingLinq(int pageSize, int pageNum, out int totalRowCount)
        {
            return SettingManager.PagingLinq(pageSize, pageNum, out totalRowCount);
        }
        public static JsonResponse SetActive(int id)
        {
            string msg = "";
            bool rs = SettingManager.SetActive(id);
            if (rs)
            msg = "Cập nhật dữ liệu <" + id + "> thành công.";
            else msg = "Cập nhật dữ liệu <" + id + "> thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse SetSortIndex(int id, int isup)
        {
            string msg = "";
            bool rs = SettingManager.SetSortIndex(id, isup);
            if (rs)
            msg = "Cập nhật dữ liệu <" + id + "> thành công.";
            else msg = "Cập nhật dữ liệu <" + id + "> thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse RemoveSelectedItem(int id)
        {
            string msg = "";
            bool rs = SettingManager.RemoveSelectedItem(id);
            if (rs)
            msg = "Đưa dữ liệu <" + id + "> vào sọt rác thành công.";
            else msg = "Đưa dữ liệu <" + id + "> vào rọt rác thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse RemoveAll()
        {
            string msg = "";
            bool rs = SettingManager.RemoveAll();
            if (rs)
            msg = "Đưa dữ liệu vào sọt rác thành công.";
            else msg = "Đưa dữ liệu vào rọt rác thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse RestoreSelectedItem(int id)
        {
            string msg = "";
            bool rs = SettingManager.RestoreSelectedItem(id);
            if (rs)
            msg = "Khôi phục dữ liệu <" + id + "> từ sọt rác thành công.";
            else msg = "Khôi phục dữ liệu <" + id + "> từ rọt rác thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
        public static JsonResponse RestoreAll()
        {
            string msg = "";
            bool rs = SettingManager.RestoreAll();
            if (rs)
            msg = "Khôi phục dữ liệu thành công.";
            else msg = "Khôi phục dữ liệu thất bại.";
            return new JsonResponse() { Success = rs, Message = string.Format(msg, "...") };
        }
    }
}